#include <iostream>
#include <string>
#include <cstdlib>
#include <ctime>
#include <memory>

using namespace std;


int main(int argc, char* argv[]) {

    string stroe = "oe";
    // 定义一个字符串变量name，赋值为"Alice"
    string name = "Alice";
    // 定义一个整数变量age，赋值为25
    int age = 25;
    // 将name字符串中第3个字符替换为"o"
    name.replace(3, 1, "o");
    // 输出"Hello, Alice!"
    cout << "Hello, " << name << "!" << endl;
    // 输出name字符串中第一个"o"字符的位置
    cout << name.find("oe") << endl;
    // 输出name字符串中最后一个"o"字符的位置
    cout << name.rfind("oe") << endl;
    // 输出name字符串中从第2个字符开始的2个字符
    cout << name.substr(2, 2) << endl;
    cout <<"oe的长度是:"<< stroe.length() << endl;
    cout << "name的长度是:" << name.length() << endl;
    // 输出name字符串中第3个字符
    cout << name[2] << endl;
    // 输出name字符串的大小
    cout << name.size() << endl;
    // 输出name字符串的第一个字符
    cout << name.front() << endl;
    // 输出name字符串的最后一个字符
    cout << name.back() << endl;
    // 输出name字符串的字符个数
    cout << name.length() << endl;
    // 输出name字符串的字符个数
    cout<< "输出name字符串的字符个数:" << name.size() << endl;
    // 输出name字符串的字符个数
    cout <<"输出name字符串的字符个数:"<< name.empty() << endl;
    // 输出name字符串的字符个数
    // cout << name.max_size() << endl;

    // 返回0，表示程序正常结束
    return 0;
}
